Micron Document
<!DOCTYPE html>
<html class="client-nojs vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-0 vector-toc-not-available vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-0 skin-theme-clientpref-day vector-sticky-header-enabled" lang="de" dir="ltr"><head>
<meta charset="UTF-8">
<title>Test-Harnisch</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="icon" type="image/png" href="./_res_/favicon.png">
<link rel="canonical" href="https://de.wikipedia.org/wiki/Test-Harnisch"> <link href="./_mw_/ext.cite.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.wikimediamessages.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./_mw_/skins.vector.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link href="./_mw_/ext.gadget.citeRef.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.defaultPlainlinks.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonHide.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonLayout.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiCommonStyle.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiDarkmode.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.dewikiResponsive.css" rel="stylesheet" type="text/css">
<link href="./_mw_/ext.gadget.specialSearch.css" rel="stylesheet" type="text/css">
<link rel="stylesheet" type="text/css" href="./_mw_/site.styles.css">
<link rel="stylesheet" type="text/css" href="./_mw_/noscript.css">
<link rel="stylesheet" type="text/css" href="./_res_/footer.css">
<link rel="stylesheet" type="text/css" href="./_res_/vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Test-Harnisch rootpage-Test-Harnisch skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading"><span class="mw-page-title-main">Test-Harnisch</span></h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="contentSub">
<div id="mw-content-subtitle"></div>
</div>
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="de" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="de" dir="ltr"><p>In der <a href="Qualit%C3%A4tssicherung" title="Qualitätssicherung">Qualitätssicherung</a> von Software bezeichnet ein <b>Test-Harnisch</b> (engl. <b>test harness</b>) bzw. <b>Testrahmen</b> eine Sammlung von <a href="Software" title="Software">Software</a> und <a href="Testdaten" class="mw-redirect" title="Testdaten">Testdaten</a>, die zum systematischen automatisierten Testen eines Programms unter verschiedenen Umgebungsbedingungen verwendet wird. Dabei werden sowohl das Verhalten als auch die Ausgabe der Software überwacht und ausgewertet.
</p>

<div class="mw-heading mw-heading2"><h2 id="Allgemeines">Allgemeines</h2></div>
<p>Ein Test-Harnisch besteht aus zwei Hauptbestandteilen: der Testausführungs-Engine, welche für die Abarbeitung der Testlogik verantwortlich ist, und dem Testdaten-Repository, welches die Testskripte, Testprogramme und sonstige Testressourcen beinhaltet. In der Regel sind die erstellten Testskripte sehr stark auf die jeweils zu testende Umgebung angepasst und daher nicht oder nur eingeschränkt in anderen Bereichen wiederverwendbar.
</p><p>Die Erstellung eines Test-Harnisch dient der <a href="Testautomatisierung" title="Testautomatisierung">Testautomatisierung</a>, da hiermit alle (oder zumindest die meisten) Programmfunktionen ohne Benutzerinteraktion ausgeführt werden können. Die Ergebnisse werden ausgegeben und zur Ermittlung des Testergebnisses mit Vorgabewerten verglichen. Ein Test-Harnisch wird häufig unter Verwendung eines Testautomatisierungs-Frameworks – wie z.&nbsp;B. STAF<sup id="cite_ref-1" class="reference"><a href="#cite_note-1"><span class="cite-bracket">[</span>1<span class="cite-bracket">]</span></a></sup> oder <a href="TPT_(Software)" title="TPT (Software)">TPT</a><sup id="cite_ref-2" class="reference"><a href="#cite_note-2"><span class="cite-bracket">[</span>2<span class="cite-bracket">]</span></a></sup> – erstellt. Solche <a href="Framework" title="Framework">Frameworks</a> bieten zum Beispiel die Möglichkeit, Tests parallel auf verschiedenen Systemen auszuführen oder die Testumgebung bei Bedarf selbständig einzurichten, indem vordefinierte Aktionen ausgeführt werden (z.&nbsp;B. Kopieren von Tests auf alle Rechner in der <a href="Testumgebung" title="Testumgebung">Testumgebung</a>).
</p>
<div class="mw-heading mw-heading2"><h2 id="Webentwicklung">Webentwicklung</h2></div>
<p>In der Webentwicklung werden als Test-Harnische kleine Webanwendungen eingesetzt, welche abhängig von der verwendeten Portnummer unterschiedliche Fehlerszenarien von <a href="Representational_State_Transfer" title="Representational State Transfer">REST</a>- oder <a href="SOAP" title="SOAP">SOAP</a>-Schnittstellen simulieren.<sup id="cite_ref-3" class="reference"><a href="#cite_note-3"><span class="cite-bracket">[</span>3<span class="cite-bracket">]</span></a></sup>
</p>
<dl><dt>Beispiele</dt></dl>
<ul><li>Erfolgreicher Request mit <a href="HTTP-Statuscode" title="HTTP-Statuscode">HTTP-Statuscode</a> 200 und gültigen Daten</li>
<li>Response mit HTTP-Statuscode 200 und ungültigen Daten</li>
<li>Response mit ungültigen <a href="HTTP-Header" class="mw-redirect" title="HTTP-Header">HTTP-Headern</a></li>
<li>Response mit hoher Latenz oder Timeout</li>
<li>Request auf Port, welcher einen bestimmten HTTP-Statuscode zurückliefert (z.&nbsp;B. Statuscode 301 auf Port 20301)</li>
<li>Request auf Port mit ungültigem SSL- bzw. <a href="Transport_Layer_Security" title="Transport Layer Security">TLS</a>-Zertifikat</li>
<li>Request auf IP-Adresse oder Port ohne Service</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Ziele">Ziele</h2></div>
<ul><li>Automatisierung des Testablaufs</li>
<li>Ausführung von Testsuites und Testfällen</li>
<li>Generierung von Testberichten</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Vorteile">Vorteile</h2></div>
<ul><li>Erhöhte Produktivität durch geringeren Bedarf an <a href="Personenstunde" title="Personenstunde">Personenstunden</a> pro Testzyklus</li>
<li>Vereinfachung regelmäßiger Ausführung von <a href="Regressionstest" title="Regressionstest">Regressionstests</a></li>
<li>Verbesserte Qualität von Softwarekomponenten und Anwendungen</li></ul>
<div class="mw-heading mw-heading2"><h2 id="Quellen">Quellen</h2></div>
<ul><li><a rel="nofollow" class="external text" href="https://www.devdaily.com/java/junit/node9.shtml">What should a test harness include?</a></li>
<li><a rel="nofollow" class="external free" href="http://www.testingreflections.com/node/view/3655">http://www.testingreflections.com/node/view/3655</a></li></ul>
<ol class="references">
<li id="cite_note-1"><span class="mw-cite-backlink"><a href="#cite_ref-1">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="https://staf.sourceforge.net/">Software Testing Automation Framework (STAF)</a></span>
</li>
<li id="cite_note-2"><span class="mw-cite-backlink"><a href="#cite_ref-2">↑</a></span> <span class="reference-text"><a rel="nofollow" class="external text" href="http://www.piketec.com/de/2/tpt.html">Offizielle Website von PikeTec und TPT</a></span>
</li>
<li id="cite_note-3"><span class="mw-cite-backlink"><a href="#cite_ref-3">↑</a></span> <span class="reference-text">Michael T. Nygard: <cite class="lang" lang="en" dir="auto" style="font-style:italic">Release It!</cite> Design and Deploy Production-Ready Software. O’Reilly, 2007, ISBN 978-0-9787392-1-8 (englisch, 326&nbsp;S.).<span class="Z3988" title="ctx_ver=Z39.88-2004&amp;rft_val_fmt=info%3Aofi%2Ffmt%3Akev%3Amtx%3Abook&amp;rfr_id=info:sid/de.wikipedia.org:Test-Harnisch&amp;rft.au=Michael+T.+Nygard&amp;rft.btitle=Release+It%21&amp;rft.date=2007-04-20&amp;rft.genre=book&amp;rft.isbn=9780978739218&amp;rft.pub=O%E2%80%99Reilly" style="display:none">&nbsp;</span></span>
</li>
</ol></div><!--htdig_noindex--><div><div class="zim-footer">
Dieser Artikel wurde von <a class="external text" title="Zuletzt bearbeitet am 2025-06-06" href="https://de.wikipedia.org/wiki/?title=Test-Harnisch&amp;oldid=256732510">Wikipedia</a> herausgegeben. Der Text ist unter <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.de">Creative Commons Attribution-Share Alike 4.0</a> verfügbar, sofern nicht anders angegeben. Für die Mediendateien können zusätzliche Bedingungen gelten.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
<script src="./_webp_/webpHandler.js"></script>

</body></html>